package org.sxp.common.enums;

/**
 * @author shenxingping
 * @date 2021/12/31
 */
public enum DbTypeEnum {
    /**
     * mysql数据库
     */
    mysql("1"),
    /**
     * oracle数据库
     */
    oracle("2"),
    oracleServerName("200"),
    oracleSid("201"),
    /**
     * Microsoft SQL Server数据库
     */
    sqlServer("3"),
    /**
     * 达梦数据库
     */
    dm("4"),
    /**
     * PostgreSQL 数据库
     */
    postgresql("5"),
    /**
     * OceanBase 数据库
     */
    oceanbase("6"),
    /**
     * mongodb 数据库
     */
    mongodb("7"),

    /**
     * hive 数据库
     */
    hive("8"),

    /**
     * hbase 数据库
     */
    hbase("9");

    private String code;

    DbTypeEnum(String code){
        this.code = code;
    }

    public static DbTypeEnum getType(String code) {
        for (DbTypeEnum type : DbTypeEnum.values()) {
            if (type.getCode().equals(code)) {
                return type;
            }
        }
        return null;
    }


    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    @Override
    public String toString() {
        return code;
    }
}
